<?php

!defined('ACLOUD_PATH') && exit('Forbidden');
require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedBase');
class ACloudVerCustomizedFactory
{
    private $service = array();

    public function getInstance()
    {
        static $instance = null;
        if (!is_null($instance)) {
            return $instance;
        }
        $instance = new self();

        return $instance;
    }

    public function getVersionCustomizedThread()
    {
        if (!isset($this->service['VersionCustomizedThread']) || !$this->service['VersionCustomizedThread']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedThread');
            $this->service['VersionCustomizedThread'] = new ACloudVerCustomizedThread();
        }

        return $this->service['VersionCustomizedThread'];
    }

    public function getVersionCustomizedPost()
    {
        if (!isset($this->service['VersionCustomizedPost']) || !$this->service['VersionCustomizedPost']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedPost');
            $this->service['VersionCustomizedPost'] = new ACloudVerCustomizedPost();
        }

        return $this->service['VersionCustomizedPost'];
    }

    public function getVersionCustomizedUser()
    {
        if (!isset($this->service['VersionCustomizedUser']) || !$this->service['VersionCustomizedUser']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedUser');
            $this->service['VersionCustomizedUser'] = new ACloudVerCustomizedUser();
        }

        return $this->service['VersionCustomizedUser'];
    }

    public function getVersionCustomizedForum()
    {
        if (!isset($this->service['VersionCustomizedForum']) || !$this->service['VersionCustomizedForum']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedForum');
            $this->service['VersionCustomizedForum'] = new ACloudVerCustomizedForum();
        }

        return $this->service['VersionCustomizedForum'];
    }

    public function getVersionCustomizedMessage()
    {
        if (!isset($this->service['VersionCustomizedMessage']) || !$this->service['VersionCustomizedMessage']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedMessage');
            $this->service['VersionCustomizedMessage'] = new ACloudVerCustomizedMessage();
        }

        return $this->service['VersionCustomizedMessage'];
    }

    public function getVersionCustomizedFriend()
    {
        if (!isset($this->service['VersionCustomizedFriend']) || !$this->service['VersionCustomizedFriend']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedFriend');
            $this->service['VersionCustomizedFriend'] = new ACloudVerCustomizedFriend();
        }

        return $this->service['VersionCustomizedFriend'];
    }

    public function getVersionCustomizedCredit()
    {
        if (!isset($this->service['VersionCustomizedCredit']) || !$this->service['VersionCustomizedCredit']) {
            require_once Wind::getRealPath('ACLOUD_VER:customized.ACloudVerCustomizedCredit');
            $this->service['VersionCustomizedCredit'] = new ACloudVerCustomizedCredit();
        }

        return $this->service['VersionCustomizedCredit'];
    }
}
